<template>
    <div>
        
    </div>
</template>

<script>



    export default {
        created(){
            // let str = '我爱你中国！';
            // for(let s of str){
            //     console.log(s);
            // }
            
    //         let name = '张三';
    //         let sayHi = `你好啊,${name}
    //  一起来happy啊！`
    //         console.log(sayHi);

// for(let i = 0;i < 100;i++){
//     console.log(i.toString().padStart(2,'0'))
// }

// let obj = {
//     name:'keke',
//     age:28
// }
// let objProxy = new Proxy(obj,{
//     set(target, key, value){
//         if(key == 'age' && typeof value != 'number'){
//             throw new Error(`Invalid attempt to set ${key} to "${value}": not number!`);
//         }
//         return target[key] = value;
//     },
//     get(target, key, receiver){
//         return target[key];
//     }
// })
// objProxy.age = 29
// console.log(obj)


// let listData = {
//     0:'keke',
//     1:'jerry',
//     length:2
// }

// listData = Array.from(listData,function(item){
//     return item + '---';
// });
// let newListData = [...listData];
// console.log(newListData)


let sayhi = name => {
    console.log(`你好，${name}!`)
}
// sayhi('小可爱')

// let person = {
//     name:'Tony',
//     getName: _ => {
//         return this.name; 
//     },
//     sayHi(){
//         setTimeout(_=>{
//             console.log(`你好啊，${this.name}`);
//         },1000)
//     }
// }

// person.sayHi()







        }
    }



// let key = 'name';
// let obj = {
//     [key]:"一位神秘杠精"
// }
// console.log(obj)



// let gift = null;
// let obj = {gift}
// let objProxy = new Proxy(obj,{
//     set(target, key,value){
//       if(key == 'gift'){
//           target[key] = value
//           console.log('我收到了礼物：' + target[key])
//           return true;
//       }
//     },

//     get(target, key){
//       return target[key]  
//     }
// })


// new Promise((resolve,reject) => {
//     setTimeout(_=>{
//         if(Math.random() < 0.2){
//             gift = "一台小小螺旋机" 
//             resolve(gift)
//         }else{
//             gift = "空空如也" 
//             reject(gift)
//         }
//     },2000);
// }).then(gift => {
//    console.log('我收到了礼物：' + gift)
// }).catch(gift => {
//    console.log('我收到了礼物：' + gift)
// })

let getGiftAsync = _=>{
    return new Promise((resolve,reject) => {
                setTimeout(_=>{
                    if(Math.random() < 0.2){
                        let gift = "一台小小螺旋机" 
                        resolve(gift)
                    }else{
                        let gift = "空空如也" 
                        reject(gift)
                    }
                },2000);  
            })
} 

async function executeAsyncFunc(){
    let gift = await getGiftAsync();
    console.log(gift) 
}

executeAsyncFunc();


// function testAwait (x) {
//   return new Promise(resolve => {
//     setTimeout(() => {
//       resolve(x);
//     }, 2000);
//   });
// }
 
// async function helloAsync() {
//   var x = await testAwait ("hello world");
//   console.log(x); 
// }
// helloAsync ();
































</script>

<style lang="scss" scoped>

</style>